Skip to main content

Executor Modules

Overview​

Executor modules handle the actual execution of transactions. These modules ensure that transactions are carried out properly, often involving more complex logic than simple transfers.

  • Module Type ID: MODULE_TYPE_EXECUTOR
  • Interface: Implements IExecutor.

Interface​

interface IExecutor is IModule {}

Sample Executor Modules​

  • Batch Executor: Allows multiple transactions to be bundled together and executed in a single batch.
  • Atomic Swap Executor: Facilitates cross-chain atomic swaps by executing transactions only when certain conditions are met on both chains.

Installation and Uninstallation​

All modules follow a similar installation and uninstallation process. When a module is installed or uninstalled, the corresponding onInstall or onUninstall functions are called with any necessary initialization or cleanup data.

Module Type Verification​

Modules implement the isModuleType function to verify their type (Validator, Executor, Hook, Fallback), as specified by their moduleTypeId.